package org.link.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 
 * project_name:sqlserverdemo
 * package_name:org.link.util
 * file_name:DBUtil.java
 * @author Link
 * create_date:2015年11月20日 下午2:32:41
 * modified_date:
 * description:jdbc数据库连接工具类
 *
 */
public class DBUtil {

	/**
	 * 
	 * description:获取数据库连接
	 * 2015年11月20日 下午2:34:04
	 * @author Link
	 * @return
	 *
	 */
	public static Connection getConnection(){
		Connection conn = null;
		try {
			//Class.forName("com.mysql.jdbc.Driver");//获取mysql的数据库连接驱动
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//获取sqlserver的数据库连接驱动
			//conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/qqdb", "root", "link");//获取mysql的数据库连接
			conn = DriverManager.getConnection("jdbc:sqlserver://localhost:49990;database=testdb", "sa", "link");//获取sqlserver的数据库连接
			} catch (SQLException e) {
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
		return conn;
	}
	
	/**
	 * 
	 * description:关闭数据库的连接
	 * 2015年11月20日 下午2:42:25
	 * @author Link
	 * @param pstmt
	 * @param conn
	 *
	 */
	public static void closeConnection(PreparedStatement pstmt,Connection conn){
		if(pstmt!=null){
			try {
				pstmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	/**
	 * 
	 * description:关闭数据库的连接
	 * 2015年11月20日 下午2:44:10
	 * @author Link
	 * @param pstmt
	 * @param conn
	 * @param rs
	 *
	 */
	public static void closeConnection(PreparedStatement pstmt,Connection conn,ResultSet rs){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		closeConnection(pstmt, conn);
	}
	
}







